//Source file: C:\\javier\\mario\\Java\\taladro\\control\\MovimientoSimple.java

package taladro.control;

import org.eclipse.ui.console.ConsolePlugin;
import org.eclipse.ui.console.IConsole;

import controles.interfaz.Consola;
import taladro.maquina.Motor;

public class MovimientoSimple extends Movimiento implements Runnable {
    /*
   private int retardo = 0;
   private Motor motor;
   private int numMovs = 0;
     */
    /**
     * @roseuid 3F355CD30134
     */
    public MovimientoSimple() {
        
    }
    
    /**
     * @param retardo
     * @param motor
     * @param numMovs
     * @roseuid 3F35352D0305
     */
    public MovimientoSimple(int retardo, int numMovs, Motor motor ) {
        super(retardo,numMovs,motor);
    }
    
    /**
     * @roseuid 3F355C770344
     */
   public void run() 
   {
        Secuencia sec = motor.getSecuencia();
        //System.out.println("Hola proceso, mover " + numMovs + ":" + (int)motor.getCodSel());
        
        try{
            

            for( int i=0; (!bDetener) && i < numMovs; i++ )
            {
                //proc.sleep(0,this.retardo);
                //proc. .wait(10);
                //Thread.currentThread().sleep(1);
                
                try{
                    //sleep(5);
                    /*
                    if(i<100)
                        SystemTimer.sleep(retardoIni);
                    else
                        SystemTimer.sleep(retardoCont);
                     **/
               }
               catch(Exception e)
               {
                   e.printStackTrace();
                   IConsole consolas[]=ConsolePlugin.getDefault().getConsoleManager().getConsoles();
               	   ((Consola)consolas[0]).imprime("Terminado desde mov Simple motor: " + (int)motor.getCodSel() );
                   System.out.println("Terminado desde mov Simple motor: " + (int)motor.getCodSel() );
                   return;
                   //throw( (InterruptedException) e );
               }
                //System.out.println("Enviando_a_salida " + System.currentTimeMillis() );
                puerto.outPort( (byte) (motor.getCodSel() + sec.getNext() ) );
            }
        }/*
        catch( java.lang.InterruptedException ie){
            System.out.println("Terminado desde mov Simple motor: " + (int)motor.getCodSel() );
        }*/
        catch( Exception e ){
            e.printStackTrace();
        }
   }

}
